<?

//Initiate Authenticate
SecurityRedirect ();

//initiate Vars
define("PRIMARY_KEY","jo_id");
$KEY[]         = array("PRIMARY_KEY"=>PRIMARY_KEY);
$FileName      = "ais_transaction_jo_preparation_nd.php";
$FileTemplate  = "ais_transaction_jo_preparation_nd_list.html";
$TableName     = "tbljoborder";
$SubHeaderTitle= "Job Order Preparation Debit Note";
$PageSize      = 10 ;
$HTMLGridList  = "ToolGrid";
$created_by     = $_SESSION['AISUser'];
//************ FORM ACTION **************
    if (GetParam("Action","")=="Delete") {
        DeleteRecord ("txtCheck",$PageSize);
    }

//Initiate Database Table For Search;
$jo_code = GetParam("jo_code","");
$projName = GetParam("projName","");
$blNo = GetParam("blNo","");


//******* DATABASE FORM QUERY ***********

if($created_by == "admin" || $created_by == "master")
{
    $SQL = "SELECT a.*,b.*,c.*,d.*,
            if(a.jo_appv_status = 'draft', 'Draft', if(a.jo_appv_status = 'wait_approved', 'Wait for Approval', if(a.jo_appv_status = 'approved', 'Approved', 'No Approval Status'))) as approval_status
            FROM `$TableName` as a ";
    $SQL.= "JOIN tblproject as b ON a.project_id = b.project_id ";
    $SQL.= "JOIN ".$DBGeneral.".tblstaff as c ON a.staff_id = c.staff_id ";
    $SQL.= "JOIN tbldebtur as d ON a.debtur = d.CUCODE ";

    if ($jo_code)
        if (strlen($WHERE)) $WHERE .= " AND "." a.jo_code like '%".$jo_code."%'";
        else $WHERE .= " a.jo_code like '%".$jo_code."%'";

    if ($projName)
        if (strlen($WHERE)) $WHERE .= " AND "." b.project_name like '%".$projName."%'";
        else $WHERE .= " b.project_name like '%".$projName."%'";

    if ($blNo)
        if (strlen($WHERE)) $WHERE .= " AND "." a.bl_no like '%".$blNo."%'";
        else $WHERE .= " a.bl_no like '%".$blNo."%'";

    //if (strlen($WHERE)) $WHERE = " WHERE ".$WHERE;
        //else $WHERE = " WHERE 1 ";

    if (strlen($WHERE)) $WHERE = " WHERE ".$WHERE." AND jo_appv_status = 'approved' AND ".$WHERE;
        else $WHERE = " WHERE 1 AND jo_appv_status = 'approved' ";

    $SQL = $SQL.$WHERE." ORDER BY jo_id DESC";




    $WHERE = "";    
    
    $SQLCount = "SELECT count(*) FROM `$TableName` as a ";
    $SQLCount.= "JOIN tblproject as b ON a.project_id = b.project_id ";
    $SQLCount.= "JOIN ".$DBGeneral.".tblstaff as c ON a.staff_id = c.staff_id ";
    $SQLCount.= "JOIN tbldebtur as d ON a.debtur = d.CUCODE ";

    if ($jo_code)
        if (strlen($WHERE)) $WHERE .= " AND "." a.jo_code like '%".$jo_code."%'";
        else $WHERE .= " a.jo_code like '%".$jo_code."%'";

    if ($projName)
        if (strlen($WHERE)) $WHERE .= " AND "." b.project_name like '%".$projName."%'";
        else $WHERE .= " b.project_name like '%".$projName."%'";

    if ($blNo)
        if (strlen($WHERE)) $WHERE .= " AND "." a.bl_no like '%".$blNo."%'";
        else $WHERE .= " a.bl_no like '%".$blNo."%'";

    if (strlen($WHERE)) $WHERE = " WHERE ".$WHERE." AND jo_appv_status = 'approved' AND ".$WHERE;
        else $WHERE = " WHERE 1 AND jo_appv_status = 'approved' ";

    $SQLCount = $SQLCount.$WHERE." ORDER BY jo_id DESC";
    

}

else
{

    $SQL = "SELECT a.*,b.*,c.*,d.*,
            if(a.jo_appv_status = 'draft', 'Draft', if(a.jo_appv_status = 'wait_approved', 'Wait for Approval', if(a.jo_appv_status = 'approved', 'Approved', 'No Approval Status'))) as approval_status
            FROM `$TableName` as a ";
    $SQL.= "JOIN tblproject as b ON a.project_id = b.project_id ";
    $SQL.= "JOIN ".$DBGeneral.".tblstaff as c ON a.staff_id = c.staff_id ";
    $SQL.= "JOIN tbldebtur as d ON a.debtur = d.CUCODE ";


    if ($jo_code)
        if (strlen($WHERE)) $WHERE .= " AND "." a.jo_code like '%".$jo_code."%'";
        else $WHERE .= " a.jo_code like '%".$jo_code."%'";

    if ($projName)
        if (strlen($WHERE)) $WHERE .= " AND "." b.project_name like '%".$projName."%'";
        else $WHERE .= " b.project_name like '%".$projName."%'";

    if ($blNo)
        if (strlen($WHERE)) $WHERE .= " AND "." a.bl_no like '%".$blNo."%'";
        else $WHERE .= " a.bl_no like '%".$blNo."%'";

    if (strlen($WHERE)) $WHERE = " WHERE a.created_by = '".$created_by."' AND ".$WHERE;
        else $WHERE = " WHERE a.created_by = '".$created_by."' ";

    $SQL = $SQL.$WHERE." ORDER BY jo_id DESC";





    $WHERE = "";
    
    $SQLCount = "SELECT count(*) FROM `$TableName` as a ";
    $SQLCount.= "JOIN tblproject as b ON a.project_id = b.project_id ";
    $SQLCount.= "JOIN ".$DBGeneral.".tblstaff as c ON a.staff_id = c.staff_id ";
    $SQLCount.= "JOIN tbldebtur as d ON a.debtur = d.CUCODE ";


    if ($jo_code)
        if (strlen($WHERE)) $WHERE .= " AND "." a.jo_code like '%".$jo_code."%'";
        else $WHERE .= " a.jo_code like '%".$jo_code."%'";

    if ($projName)
        if (strlen($WHERE)) $WHERE .= " AND "." b.project_name like '%".$projName."%'";
        else $WHERE .= " b.project_name like '%".$projName."%'";

    if ($blNo)
        if (strlen($WHERE)) $WHERE .= " AND "." a.bl_no like '%".$blNo."%'";
        else $WHERE .= " a.bl_no like '%".$blNo."%'";

    if (strlen($WHERE)) $WHERE = " WHERE a.created_by = '".$created_by."' AND ".$WHERE;
        else $WHERE = " WHERE a.created_by = '".$created_by."' ";

    $SQLCount = $SQLCount.$WHERE." ORDER BY jo_id DESC";
   

}






//Select Department
//$SQLDept = "SELECT * FROM tbldept";

//******* SHOW FORM CONTENT *********
$PageNum = 1;
$RecCnt = $DBConnection->dbc->get_var($SQLCount) ;

if (GetParam("PageNum","")) $PageNum  = GetParam("PageNum","");

$TBS = new clsTinyButStrong ;
$TBS->LoadTemplate($MOD_TEMPLATE_DIR."/".$FileTemplate);
$TBS->MergeBlock("bln",$KEY);
$TBS->MergeBlock("blg",$DBMysql,$SQL,$PageSize,$PageNum,$RecCnt);
//$TBS->MergeBlock("deptblk",$DBMysql,$SQLDept);
$TBS->MergeNavigationBar('nv',array('size'=>10,'pos'=>'centred'),$PageNum,$RecCnt,$PageSize) ;
$TBS->Show();


function DeleteRecord ($sequence_name,$PageSize) {
    global $DBConnection,$FileName,$TableName;
    for ($x=1;$x<=$PageSize;$x++) {
        if (GetParam($sequence_name.$x,"")) {
            $DBConnection->Delete("$TableName",$sequence_name.$x);
        }
    }
    header("Location: $FileName");
    exit;

}

?>
